package com.atguigu.gulimall.member.feign;

import com.atguigu.gulimall.common.utils.R;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * 前言：如果想调用gulimall-coupon 优惠券服务的接口
 * 步骤：
 * 1.在gulimall-coupon 类路径下application.yml，bootstrap.properties 中配置nacos注册中心地址和配置中心地址、
 * 2.在GulimallCouponApplication 主程序类中 加上 注解@EnableDiscoveryClient 开启服务注册与发现
 * 3.gulimall-member 想要远程调用gulimall-coupon 接口
 * 4.在 gulimall-member 中 创建 com.atguigu.gulimall.member.feign 包，在该包下创建接口CouponFeignService
 * 5.在  interface CouponFeignService 接口下 加上 注解@FeignClient("gulimall-coupon") 及被调用的服务名称
 * 6.在 GulimallMemberApplication 主启动类 上面加上 @EnableFeignClients(basePackages = "com.atguigu.gulimall.member.feign")
 *   注解，用来开启远程调用功能
 * * * * 这是一个声明式的远程调用接口
 */
@FeignClient("gulimall-coupon")
public interface CouponFeignService {

    // 声明被调用接口的具体路径信息及标签
    @RequestMapping("/coupon/coupon/member/list") // 路径是完整路径
    public R getCouponMembers();
}
